#
# Copyright (c) 2001-2003 Regents of the University of California.
# All rights reserved.
#
# See the file LICENSE included in this distribution for details.
#

BAMBOO_HOME = ../
include ../src/bamboo/Makefile.include

JAR_FILES = \
	-C ~/oceanstore/pond ostore/client/OSAppId.class \
	-C ~/oceanstore/pond ostore/dispatch/Classifier\$$DefaultTimerCB.class \
	-C ~/oceanstore/pond ostore/dispatch/Classifier\$$SlowLink.class \
	-C ~/oceanstore/pond ostore/dispatch/Classifier\$$TimerCB.class \
	-C ~/oceanstore/pond ostore/dispatch/Classifier.class \
	-C ~/oceanstore/pond ostore/dispatch/Filter.class \
	-C ~/oceanstore/pond ostore/dispatch/Resender\$$EventState.class \
	-C ~/oceanstore/pond ostore/dispatch/Resender.class \
	-C ~/oceanstore/pond ostore/dispatch/Signal\$$AlarmSignal.class \
	-C ~/oceanstore/pond ostore/dispatch/Signal\$$RebuildSignal.class \
	-C ~/oceanstore/pond ostore/dispatch/Signal.class \
	-C ~/oceanstore/pond ostore/dispatch/TSink.class \
	-C ~/oceanstore/pond ostore/dispatch/TrieNode.class \
	-C ~/oceanstore/pond ostore/dispatch/TrieRoot.class \
	-C ~/oceanstore/pond ostore/network/NetworkMessage.class \
	-C ~/oceanstore/pond ostore/network/NetworkMessageResult.class \
	-C ~/oceanstore/pond ostore/network/NetworkLatencyReq.class \
	-C ~/oceanstore/pond ostore/network/NetworkLatencyResp.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryDetachConfirm.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryIntegrateMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryLocateFailure.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryLocateMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryLocateReject.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryMacRouteMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryNeighborInfo.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryNodeDetachMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryObjPointerSetReq.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryObjPointerSetResp.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryPrefixRouteMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryPublishMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryQuery.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryQueryResult.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryQueryResultMatch.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryQueryResultNoMatch.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryQueryState.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryReversePointersChanged.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryRouteMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryRoutingTableChanged.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryTag.class \
	-C ~/oceanstore/pond ostore/tapestry/api/TapestryUnpublishMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/impl/TapestryReadyMsg.class \
	-C ~/oceanstore/pond ostore/tapestry/impl/RouteEntry.class \
	-C ~/oceanstore/pond ostore/tapestry/impl/RoutingTable.class \
	-C ~/oceanstore/pond ostore/tapestry/impl/RoutingTable\$$Available.class \
	-C ~/oceanstore/pond ostore/tapestry/impl/RoutingTable\$$Verify.class \
	-C ~/oceanstore/pond ostore/util/AckStage\$$GenericNonceMsg.class \
	-C ~/oceanstore/pond ostore/util/AckStage\$$NonceNotFoundException.class \
	-C ~/oceanstore/pond ostore/util/AckStage\$$NonceState.class \
	-C ~/oceanstore/pond ostore/util/AckStage.class \
	-C ~/oceanstore/pond ostore/util/AssertionViolatedException.class \
	-C ~/oceanstore/pond ostore/util/BlockNotGuidVerifiableException.class \
	-C ~/oceanstore/pond ostore/util/ByteArrayInputBuffer.class \
	-C ~/oceanstore/pond ostore/util/ByteArrayOutputBuffer.class \
	-C ~/oceanstore/pond ostore/util/ByteUtils.class \
	-C ~/oceanstore/pond ostore/util/Carp\$$ShutdownHandler.class \
	-C ~/oceanstore/pond ostore/util/Carp.class \
	-C ~/oceanstore/pond ostore/util/Clock\$$ClockCB.class \
	-C ~/oceanstore/pond ostore/util/Clock\$$DefaultClockCB.class \
	-C ~/oceanstore/pond ostore/util/Clock.class \
	-C ~/oceanstore/pond ostore/util/CountBuffer.class \
	-C ~/oceanstore/pond ostore/util/Debug.class \
	-C ~/oceanstore/pond ostore/util/DebugFlags.class \
	-C ~/oceanstore/pond ostore/util/DestroyStages.class \
	-C ~/oceanstore/pond ostore/util/FiniteStack.class \
	-C ~/oceanstore/pond ostore/util/FromBytesInputBuffer.class \
	-C ~/oceanstore/pond ostore/util/InputBuffer.class \
	-C ~/oceanstore/pond ostore/util/InputBufferImpl.class \
	-C ~/oceanstore/pond ostore/util/IntHashtable\$$EntryEnumerator.class \
	-C ~/oceanstore/pond ostore/util/IntHashtable\$$IntHashtableEntry.class \
	-C ~/oceanstore/pond ostore/util/IntHashtable\$$KeyEnumerator.class \
	-C ~/oceanstore/pond ostore/util/IntHashtable.class \
	-C ~/oceanstore/pond ostore/util/InvalidConfigFileException.class \
	-C ~/oceanstore/pond ostore/util/Logger\$$LogFlusher.class \
	-C ~/oceanstore/pond ostore/util/Logger.class \
	-C ~/oceanstore/pond ostore/util/MultiMap.class \
	-C ~/oceanstore/pond ostore/util/NodeId\$$BadFormat.class \
	-C ~/oceanstore/pond ostore/util/NodeId.class \
	-C ~/oceanstore/pond ostore/util/NonceAckMsg.class \
	-C ~/oceanstore/pond ostore/util/NonceMsg.class \
	-C ~/oceanstore/pond ostore/util/OutputBuffer.class \
	-C ~/oceanstore/pond ostore/util/OutputBufferImpl.class \
	-C ~/oceanstore/pond ostore/util/Pair.class \
	-C ~/oceanstore/pond ostore/util/PriorityQueue.class \
	-C ~/oceanstore/pond ostore/util/QSArray.class \
	-C ~/oceanstore/pond ostore/util/QSBigInteger.class \
	-C ~/oceanstore/pond ostore/util/QSBool.class \
	-C ~/oceanstore/pond ostore/util/QSByteArray.class \
	-C ~/oceanstore/pond ostore/util/QSClone\$$QSCloneBuffer\$$ByteArray.class \
	-C ~/oceanstore/pond ostore/util/QSClone\$$QSCloneBuffer.class \
	-C ~/oceanstore/pond ostore/util/QSClone.class \
	-C ~/oceanstore/pond ostore/util/QSComparator.class \
	-C ~/oceanstore/pond ostore/util/QSDate.class \
	-C ~/oceanstore/pond ostore/util/QSException.class \
	-C ~/oceanstore/pond ostore/util/QSHashMap.class \
	-C ~/oceanstore/pond ostore/util/QSIO.class \
	-C ~/oceanstore/pond ostore/util/QSInt.class \
	-C ~/oceanstore/pond ostore/util/QSList.class \
	-C ~/oceanstore/pond ostore/util/QSLong.class \
	-C ~/oceanstore/pond ostore/util/QSPair.class \
	-C ~/oceanstore/pond ostore/util/QSString.class \
	-C ~/oceanstore/pond ostore/util/QSTreeSet.class \
	-C ~/oceanstore/pond ostore/util/QSVector.class \
	-C ~/oceanstore/pond ostore/util/QSWindow.class \
	-C ~/oceanstore/pond ostore/util/Queue\$$Node.class \
	-C ~/oceanstore/pond ostore/util/Queue.class \
	-C ~/oceanstore/pond ostore/util/QuickSerializable.class \
	-C ~/oceanstore/pond ostore/util/RandomAccessFileInputBuffer.class \
	-C ~/oceanstore/pond ostore/util/RandomAccessFileOutputBuffer.class \
	-C ~/oceanstore/pond ostore/util/RandomExponential.class \
	-C ~/oceanstore/pond ostore/util/SHA1Hash.class \
	-C ~/oceanstore/pond ostore/util/SHA1HashBuffer.class \
	-C ~/oceanstore/pond ostore/util/SHA1NativeIF.class \
	-C ~/oceanstore/pond ostore/util/SHA1NativeProvider.class \
	-C ~/oceanstore/pond ostore/util/SecureHash.class \
	-C ~/oceanstore/pond ostore/util/SecureHashBuffer.class \
	-C ~/oceanstore/pond ostore/util/StageId.class \
	-C ~/oceanstore/pond ostore/util/StandardStage.class \
	-C ~/oceanstore/pond ostore/util/StatRecorder.class \
	-C ~/oceanstore/pond ostore/util/StopWatch.class \
	-C ~/oceanstore/pond ostore/util/StreamInputBuffer.class \
	-C ~/oceanstore/pond ostore/util/StreamOutputBuffer.class \
	-C ~/oceanstore/pond ostore/util/Triple.class \
	-C ~/oceanstore/pond ostore/util/TypeTable\$$DuplicateTypeCode.class \
	-C ~/oceanstore/pond ostore/util/TypeTable\$$NoSuchTypeCode.class \
	-C ~/oceanstore/pond ostore/network/patchwork/PatchworkTable.class \
	-C ~/oceanstore/pond ostore/util/TypeTable\$$NotQuickSerializable.class \
	-C ~/oceanstore/pond ostore/util/TypeTable.class \
	-C ~/oceanstore/pond ostore/util/Types.class \
	-C ~/oceanstore/pond ostore/util/VID.class \
	-C ~/oceanstore/pond ostore/util/VerifiableBlock.class \
	-C ~/oceanstore/pond ostore/util/VerifiableBlockTag.class \
	-C ~/oceanstore/pond ostore/security/QSPublicKey.class \
	-C ~/oceanstore/pond soss/network/Network.class \
	-C ~/oceanstore/pond soss/core/BuilderIF.class \
	-C ~/oceanstore/pond soss/core/EventQueue.class \
	-C ~/oceanstore/pond soss/core/Main\$$SimulatorClockCB.class \
	-C ~/oceanstore/pond soss/core/Main\$$SimulatorTimerCB.class \
	-C ~/oceanstore/pond soss/core/Main.class \
	-C ~/oceanstore/pond soss/core/Manager.class \
	-C ~/oceanstore/pond soss/core/SimulationFinishedEvent.class \
	-C ~/oceanstore/pond soss/core/SimulationMonitorStage.class \
	-C ~/oceanstore/pond soss/core/SimulationShutdownEvent.class \
	-C ~/oceanstore/pond soss/core/SimulatorSink.class \
	-C ~/oceanstore/pond soss/core/SimulatorStage.class \
	-C ~/seda/src seda/sandStorm/api/BadQueueElementException.class \
	-C ~/seda/src seda/sandStorm/api/ClassQueueElementIF.class \
	-C ~/seda/src seda/sandStorm/api/ConfigDataIF.class \
	-C ~/seda/src seda/sandStorm/api/EnqueuePredicateIF.class \
	-C ~/seda/src seda/sandStorm/api/EventHandlerException.class \
	-C ~/seda/src seda/sandStorm/api/EventHandlerIF.class \
	-C ~/seda/src seda/sandStorm/api/ManagerIF.class \
	-C ~/seda/src seda/sandStorm/api/NoSuchSinkException.class \
	-C ~/seda/src seda/sandStorm/api/NoSuchStageException.class \
	-C ~/seda/src seda/sandStorm/api/ProfilableIF.class \
	-C ~/seda/src seda/sandStorm/api/ProfilerIF.class \
	-C ~/seda/src seda/sandStorm/api/QueueElementIF.class \
	-C ~/seda/src seda/sandStorm/api/QueueIF.class \
	-C ~/seda/src seda/sandStorm/api/SandstormConfigIF.class \
	-C ~/seda/src seda/sandStorm/api/SignalIF.class \
	-C ~/seda/src seda/sandStorm/api/SignalMgrIF.class \
	-C ~/seda/src seda/sandStorm/api/SingleThreadedEventHandlerIF.class \
	-C ~/seda/src seda/sandStorm/api/SinkCloggedEvent.class \
	-C ~/seda/src seda/sandStorm/api/SinkClosedEvent.class \
	-C ~/seda/src seda/sandStorm/api/SinkClosedException.class \
	-C ~/seda/src seda/sandStorm/api/SinkDrainedEvent.class \
	-C ~/seda/src seda/sandStorm/api/SinkException.class \
	-C ~/seda/src seda/sandStorm/api/SinkFlushedEvent.class \
	-C ~/seda/src seda/sandStorm/api/SinkFullException.class \
	-C ~/seda/src seda/sandStorm/api/SinkIF.class \
	-C ~/seda/src seda/sandStorm/api/SourceIF.class \
	-C ~/seda/src seda/sandStorm/api/StageIF.class \
	-C ~/seda/src seda/sandStorm/api/StageNameAlreadyBoundException.class \
	-C ~/seda/src seda/sandStorm/api/StagesInitializedSignal.class \
	-C ~/seda/src seda/sandStorm/api/UnknownEventException.class \
	-C ~/seda/src seda/sandStorm/api/internal/BatchDescrIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/BatchSorterIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/ResponseTimeControllerIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/StageStatsIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/StageWrapperIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/SystemManagerIF.class \
	-C ~/seda/src seda/sandStorm/api/internal/ThreadManagerIF.class \
	-C ~/seda/src seda/sandStorm/core/SimpleSink.class \
	-C ~/seda/src seda/sandStorm/internal/ConfigData.class \
	-C ~/seda/src seda/sandStorm/main/SandstormConfig\$$configSection.class \
	-C ~/seda/src seda/sandStorm/main/SandstormConfig\$$directiveReader.class \
	-C ~/seda/src seda/sandStorm/main/SandstormConfig.class \
	-C ~/seda/src seda/sandStorm/main/stageDescr.class \
	-C ~/seda/src seda/util/MDWUtil.class \
	-C ~/seda/src seda/nbio/Selectable.class

all:

ostore-seda-emu.jar: 
	rm -f $@
	$(JAVAHOME)/bin/jar cf $@ $(JAR_FILES)

